export interface Address {
	tag: string;
	contacts: string;
	phone: string;
	province: string;
	city: string;
	district: string;
	street: string;
	lng: number;
	lat: number;
	detailAddress: string;
	isDefault: 0 | 1; 
	outletId: number;
	id: number;
}  

export interface FamilyMember {
	id: number;
	name: string;
	gender: number;
	age: number;
	healthInfo: string;
	isDefault: number; 
	floorNum: number;
	isLit: 0 | 1;
	waterHeaterType: 0 | 1;
}  

export type UserOrderStatus = null | 0 | 1 | 2 | 3 | 4 | 5 | 6;

export interface UserOrderVo {
	id: number;
	orderNo: string;
	caregiverNames: any;
	caregiverLeaderName: any;
	customerId: number;
	familyMemberId: number;
	familyMembersVo: FamilyMembersVo;
	servicesVo: ServicesVo;
	addressesVo: AddressesVo;
	serviceId: number;
	addressId: number;
	totalPrice: number;
	appointmentTime: any;
	createAppointmentTime: any;
	specialNotes: string;
	orderStatus: number;
	payTime: string;
	acceptTime: any;
	startTime: any;
	completeTime: any;
	cancelTime: any;
	cancelReason: string;
	createdTime: string;
	distances: any; 
	outletId: number;
}
  
export interface AddressesVo {
	city: string | null;
	contacts: string | null;
	detailAddress: string | null;
	district: string | null;
	id: number | null;
	isDefault: number | null;
	lat: number | null;
	lng: number | null;
	outletId: number | null;
	phone: string | null;
	province: string | null;
	street: string | null;
	tag: string | null; 
}
  
export interface ServicesVo {
	id: number;
	name: string;
	description: string;
	image: string;
	imageBig: string;
	basePrice: number;
	experiencePrice: number;
	experienceTimes: number;
	soldNum: number;
	skuId: any;
	code: string;
	duration: any; 
}
  
export interface FamilyMembersVo {
	id: any;
	name: any;
	gender: any;
	age: any;
	healthInfo: any;
	isDefault: any;
	floorNum: any;
	isLift: any;
	waterHeaterType: any; 
}
  
export interface DateService {
	dateTime: string;
	image: string;
	address: string;
	name: string;
	serviceName: string; 
	orderStatusDesc: string;
}  